package cn.smxy.ln.service;

import cn.smxy.ln.common.lang.Result;
import cn.smxy.ln.pojo.WorkProve;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

import javax.xml.crypto.Data;
import java.util.Date;

/**
 * @author ln
 * @date 2022年05月24日 18:56
 */
@Component
public class WorkProveServiceFallbackFactory implements FallbackFactory {
    @Override
    public Object create(Throwable throwable) {
        return new WorkProveService() {

            @Override
            public Result queryById(Long projectId, Long workId, Long userId, Date startTime, Date endTime, Date createTime) {
                return Result.fail("/workprove/list没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result save(WorkProve workProve) {
                return Result.fail("/workprove/save没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result delete(Long id) {
                return Result.fail("/workprove/delete没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result update(WorkProve workProve) {
                return Result.fail("/workprove/update没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }
        };
    }
}
